Android Application Lifecycle

Mobile App Development - অ্যান্ড্রয়েড ডেভেলপমেন্ট (Android) - Android অ্যাপ্লিকেশনের আর্কিটেকচার
381

Android অ্যাপ্লিকেশন লাইফসাইকেল হল এমন একটি প্রক্রিয়া যেখানে একটি অ্যাপ্লিকেশন তৈরি হওয়া থেকে শুরু করে তা ধ্বংস হওয়া পর্যন্ত বিভিন্ন পর্যায়ে যায়। Android এর প্রতিটি অ্যাপ্লিকেশন এক বা একাধিক Activity নিয়ে গঠিত, যা ব্যবহারকারীর সাথে ইন্টারঅ্যাক্ট করে। প্রতিটি Activity-এর নিজস্ব একটি লাইফসাইকেল থাকে, যা Activity Lifecycle মেথডের মাধ্যমে পরিচালিত হয়।

Activity Lifecycle ম্যানেজ করার জন্য Android বিভিন্ন callback methods প্রদান করে, যা Activity-এর জীবনচক্রের বিভিন্ন পর্যায়ে ট্রিগার হয়। 


Android Application Lifecycle

নিচে Android অ্যাপ্লিকেশনের লাইফসাইকেলের প্রতিটি পর্যায় বিস্তারিতভাবে আলোচনা করা হলো।

 

১. onCreate()

  • onCreate() মেথডটি Activity-এর প্রথম কলব্যাক মেথড এবং যখনই Activity প্রথমবার তৈরি হয় তখন এটি কল করা হয়।
  • এটি Activity-এর জন্য প্রয়োজনীয় ইনিশিয়াল সেটআপ যেমন UI লোড করা, ডেটা ইনিশিয়ালাইজ করা, এবং অন্যান্য প্রাথমিক কাজগুলো সম্পন্ন করে।

উদাহরণ:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    // Initialize UI components or variables here
}

২. onStart()

  • onStart() মেথডটি onCreate() এর পরে কল করা হয় এবং এটি Activity কে দৃশ্যমান করে।
  • Activity এখন UI নিয়ে কাজ শুরু করে, কিন্তু এটি এখনও ব্যবহারকারীর সাথে ইন্টারঅ্যাক্ট করার জন্য প্রস্তুত নয়।

উদাহরণ:

@Override
protected void onStart() {
    super.onStart();
    // Activity is now visible to the user
}

৩. onResume()

  • onResume() মেথডটি তখন কল করা হয় যখন Activity সম্পূর্ণভাবে দৃশ্যমান হয় এবং এটি এখন ব্যবহারকারীর সাথে ইন্টারঅ্যাক্ট করার জন্য প্রস্তুত।
  • Activity এখন সক্রিয় (foreground) এবং ব্যবহারকারী এটির সাথে ইন্টারঅ্যাক্ট করতে পারে।

উদাহরণ:

@Override
protected void onResume() {
    super.onResume();
    // Activity is now in the foreground and interacting with the user
}

৪. onPause()

  • onPause() মেথডটি তখন কল করা হয় যখন Activity এর সাথে ইন্টারঅ্যাকশন বন্ধ হয়ে যায় কিন্তু Activity এখনও দৃশ্যমান থাকে। উদাহরণস্বরূপ, আপনি যদি অন্য কোনো Activity বা অ্যাপ্লিকেশন চালান, তখন onPause() মেথড চালু হয়।
  • Activity এর গুরুত্বপূর্ণ ডেটা সংরক্ষণ করার জন্য এটি ব্যবহার করা হয়, যেমন ব্যবহারকারীর ইনপুট সংরক্ষণ করা।

উদাহরণ:

@Override
protected void onPause() {
    super.onPause();
    // Activity is partially visible but not interacting with the user
}

৫. onStop()

  • onStop() মেথডটি তখন কল করা হয় যখন Activity সম্পূর্ণরূপে দৃশ্যমান নয় এবং এটি ব্যাকগ্রাউন্ডে চলে যায়। উদাহরণস্বরূপ, আপনি যদি অন্য কোনো Activity পুরো স্ক্রিনে চালু করেন।
  • এই পর্যায়ে Activity ব্যাকগ্রাউন্ডে চলে যায় এবং এটি আর ব্যবহারকারীর সাথে ইন্টারঅ্যাক্ট করে না।

উদাহরণ:

@Override
protected void onStop() {
    super.onStop();
    // Activity is now completely hidden
}

৬. onRestart()

  • onRestart() মেথডটি তখন কল করা হয় যখন onStop() মেথডের পরে Activity পুনরায় চালু হয়। এটি মূলত onStart() এর আগে কল করা হয়।
  • যখন Activity ব্যাকগ্রাউন্ড থেকে পুনরায় শুরু হয় তখন এটি ব্যবহার করা হয়।

উদাহরণ:

@Override
protected void onRestart() {
    super.onRestart();
    // Activity is restarting from stopped state
}

৭. onDestroy()

  • onDestroy() মেথডটি Activity সম্পূর্ণরূপে ধ্বংস হওয়ার আগে কল করা হয়। এটি Activity-কে মেমোরি থেকে সরিয়ে ফেলার আগে শেষবারের মতো সম্পাদিত হয়।
  • এই পর্যায়ে Activity এর সমস্ত রিসোর্স ক্লিনআপ করা হয়।

উদাহরণ:

@Override
protected void onDestroy() {
    super.onDestroy();
    // Cleanup resources and final actions before destroying the activity
}

Android Activity Lifecycle Flow

Activity Lifecycle Flow Diagram

৮. Activity Lifecycle এর চক্র

Android Activity এর জীবনচক্রের প্রতিটি স্টেজ একটি পূর্ণাঙ্গ চক্র তৈরি করে, যেখানে প্রতিটি স্টেজ একটি নির্দিষ্ট কাজের জন্য দায়ী। Activity lifecycle এর প্রধান পর্যায়গুলো:

  1. onCreate() → Activity তৈরি হয়।
  2. onStart() → Activity দৃশ্যমান হয়।
  3. onResume() → Activity সক্রিয় এবং ইন্টারঅ্যাক্টেবল হয়।
  4. onPause() → Activity ব্যাকগ্রাউন্ডে চলে যায়, কিন্তু আংশিকভাবে দৃশ্যমান থাকে।
  5. onStop() → Activity সম্পূর্ণরূপে ব্যাকগ্রাউন্ডে চলে যায় এবং দৃশ্যমান নয়।
  6. onDestroy() → Activity সম্পূর্ণরূপে ধ্বংস হয়ে যায়।

উপসংহার

Android এর Activity Lifecycle একটি গুরুত্বপূর্ণ অংশ যা অ্যাপ্লিকেশনের পারফরম্যান্স এবং ব্যবহারকারীর অভিজ্ঞতার উপর প্রভাব ফেলে। সঠিকভাবে এই লাইফসাইকেল পরিচালনা করে অ্যাপ্লিকেশনটি ব্যাটারি, মেমোরি এবং অন্যান্য সিস্টেম রিসোর্স সঠিকভাবে ব্যবহার করতে পারে। প্রতিটি কলব্যাক মেথডকে সঠিকভাবে হ্যান্ডেল করে একটি সুষ্ঠু এবং কার্যকরী Android অ্যাপ্লিকেশন তৈরি করা যায়।

Content added By
Promotion
NEW SATT AI এখন আপনাকে সাহায্য করতে পারে।

Are you sure to start over?

Loading...